package co.edu.eam.taller.mecanico.entidades;

import java.io.Serializable;

import javax.persistence.*;


/**
 * Entity implementation class for Entity: Detalle_Visita
 *
 */
@Entity
@NamedQueries({
	@NamedQuery(name=Detalle_Visita.FIND_ALL,query="select c from Detalle_Visita c"),
	@NamedQuery(name=Detalle_Visita.FIND_BY_VISITA,query="select d from Detalle_Visita d where d.visita.id=:"+Detalle_Visita.PARAMETRO_VISITA),
	@NamedQuery(name=Detalle_Visita.FIND_BY_VISITA_AND_REPUESTO,query="select d from Detalle_Visita d where  d.visita.id=:" + Detalle_Visita.PARAMETRO_VISITA+ " and d.repuesto.codigo=:"+Detalle_Visita.PARAMETRO_REPUESTO)
})
public class Detalle_Visita implements Serializable {


	public static final String FIND_ALL="Detalle.findAll";
	public static final String FIND_BY_VISITA="Detalle.findByVisita";
	public static final String FIND_BY_VISITA_AND_REPUESTO="Detalle.findByVisitaAndRepuesto";
	public static final String PARAMETRO_VISITA="Visita";
	public static final String PARAMETRO_REPUESTO="Repuesto";
	private static final long serialVersionUID = 1L;
	/*Atributo el cual representa la llave primaria de la entidad Detalle_Visita */
	@EmbeddedId
	private Detalle_VisitaPK id;
	/* Atributo el cual representa la cantidad de la entidad detalle_Visita*/
	private int cantidad;
	/* RELACIONES */
	@ManyToOne
	@JoinColumn(name="id_repuesto", insertable= false ,updatable= false)	
	private Repuesto repuesto;
	@ManyToOne
	@JoinColumn(name="id_visita", insertable=false, updatable=false)	
	private Visita visita;
	
	public Detalle_Visita() {
		super();
	}

	public Detalle_Visita(Detalle_VisitaPK detalleID,int cantidad, Repuesto repuesto, Visita visita) {
		super();
		this.id=detalleID;
		this.cantidad = cantidad;
		this.repuesto = repuesto;
		this.visita = visita;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public Repuesto getRepuesto() {
		return repuesto;
	}

	public void setRepuesto(Repuesto repuesto) {
		this.repuesto = repuesto;
	}

	public Visita getVisita() {
		return visita;
	}

	public void setVisita(Visita visita) {
		this.visita = visita;
	}

	public Detalle_VisitaPK getId() {
		return id;
	}

	public void setId(Detalle_VisitaPK id) {
		this.id = id;
	}
   
	
}
